HASONEVALUE এবং HASONEFILTER দিয়ে Data Validation

Big Data and Analytics - ড্যাক্স ফাংশন (Dax Functions) - Advanced Calculations
347

DAX (Data Analysis Expressions) হল একটি এক্সপ্রেশন ভাষা যা Power BI, Excel PowerPivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয় ডেটা বিশ্লেষণ এবং কাস্টম ক্যালকুলেশন তৈরি করতে। HASONEVALUE এবং HASONEFILTER ফাংশনগুলি Data Validation বা ডেটা যাচাইয়ের জন্য অত্যন্ত গুরুত্বপূর্ণ। এগুলি ব্যবহার করে আপনি নিশ্চিত করতে পারেন যে একটি নির্দিষ্ট কলামে বা ফিল্টারে একক মান আছে, যা বিভিন্ন ক্যালকুলেশন বা বিশ্লেষণে সহায়ক হতে পারে।

এই প্রবন্ধে, আমরা HASONEVALUE এবং HASONEFILTER ফাংশন সম্পর্কে বিস্তারিত জানব এবং এগুলি কিভাবে ডেটা যাচাই (data validation) এর জন্য ব্যবহার করা যায় তা দেখব।


১. HASONEVALUE ফাংশন

HASONEVALUE ফাংশনটি ব্যবহৃত হয় যখন আপনি নিশ্চিত করতে চান যে একটি নির্দিষ্ট কলামে একটি মাত্র ভ্যালু আছে। এটি বিশেষভাবে দরকারি যখন আপনি এমন ডেটা বিশ্লেষণ করতে চান যেখানে শুধুমাত্র একক মানের ভিত্তিতে ক্যালকুলেশন করতে হবে।

Sintax:

HASONEVALUE(<column>)
  • : সেই কলাম যার মধ্যে আপনি একক মান আছে কি না তা যাচাই করতে চান।

HASONEVALUE একটি Boolean (True/False) মান রিটার্ন করে:

  • TRUE: যদি কলামে একক মান থাকে।
  • FALSE: যদি কলামে একাধিক মান থাকে বা কোন মান না থাকে।

ব্যবহার উদাহরণ:

ধরা যাক, আপনার Sales টেবিল রয়েছে এবং আপনি চান নিশ্চিত করতে যে শুধুমাত্র একটি নির্দিষ্ট ProductID নির্বাচন করা হয়েছে কি না:

Valid Product Selection = HASONEVALUE(Sales[ProductID])

এখানে:

  • HASONEVALUE(Sales[ProductID]) ফাংশনটি যাচাই করবে যে Sales টেবিলের ProductID কলামে শুধুমাত্র একটি মান আছে।
  • যদি একটি মাত্র ProductID নির্বাচিত থাকে, তাহলে এটি TRUE রিটার্ন করবে, অন্যথায় FALSE রিটার্ন করবে।

এটি ডেটা যাচাইয়ের জন্য ব্যবহার করা যেতে পারে, যেমন filters বা slicers-এ একক মান নির্বাচন করা নিশ্চিত করা।


২. HASONEFILTER ফাংশন

HASONEFILTER ফাংশনটি ব্যবহার করা হয় যখন আপনি নিশ্চিত করতে চান যে একটি কলামের উপর একটি মাত্র ফিল্টার প্রয়োগ করা হয়েছে। এটি সাধারণত filters এবং slicers এর সাথে কাজ করার সময় ব্যবহৃত হয়, যেখানে আপনি চান যে একটি নির্দিষ্ট কলামের জন্য শুধুমাত্র একটি একক মান ফিল্টার করা হয়েছে।

Sintax:

HASONEFILTER(<column>)
  • : সেই কলাম যার উপর আপনি নিশ্চিত করতে চান যে একক ফিল্টার প্রয়োগ করা হয়েছে।

HASONEFILTER একটি Boolean (True/False) মান রিটার্ন করে:

  • TRUE: যদি কলামের উপর একটি মাত্র ফিল্টার প্রযোজ্য থাকে।
  • FALSE: যদি একাধিক ফিল্টার থাকে বা কোন ফিল্টার না থাকে।

ব্যবহার উদাহরণ:

ধরা যাক, আপনি Sales টেবিলের Region কলামের উপর single filter প্রয়োগ করা হয়েছে কিনা তা যাচাই করতে চান:

Valid Region Filter = HASONEFILTER(Sales[Region])

এখানে:

  • HASONEFILTER(Sales[Region]) ফাংশনটি যাচাই করবে যে Sales টেবিলের Region কলামের উপর শুধুমাত্র একটি ফিল্টার প্রয়োগ করা হয়েছে।
  • যদি একক Region ফিল্টার করা থাকে, তবে এটি TRUE রিটার্ন করবে, অন্যথায় FALSE রিটার্ন করবে।

এই ফাংশনটি বিশেষভাবে Power BI ড্যাশবোর্ডে filter context এ ব্যবহার করা যেতে পারে, যেখানে নিশ্চিত করতে হবে যে শুধুমাত্র একটি নির্দিষ্ট Region নির্বাচন করা হয়েছে।


HASONEVALUE এবং HASONEFILTER এর মধ্যে পার্থক্য

ফিচারHASONEVALUEHASONEFILTER
কাজকলামের মধ্যে একক মান আছে কিনা তা যাচাই করে।কলামের উপর একক ফিল্টার প্রয়োগ করা হয়েছে কিনা তা যাচাই করে।
ব্যবহারসাধারণত columns এর জন্য, যখন একক মান প্রয়োজন।সাধারণত filters বা slicers এর জন্য, যখন একক ফিল্টার প্রয়োজন।
রিটার্ন মানTRUE যদি একক মান থাকে, অন্যথায় FALSETRUE যদি একক ফিল্টার থাকে, অন্যথায় FALSE

ডেটা যাচাই করার জন্য HASONEVALUE এবং HASONEFILTER এর প্রয়োগ

১. Conditional Calculation Based on Single Value

ধরা যাক, আপনি Sales টেবিলের ProductID কলামের উপর conditional calculation করতে চান, যেখানে HASONEVALUE ফাংশন ব্যবহার করে নিশ্চিত করবেন যে একমাত্র একটি ProductID নির্বাচন করা হয়েছে:

Total Sales for Single Product = 
IF(HASONEVALUE(Sales[ProductID]), 
    SUM(Sales[SalesAmount]), 
    BLANK())

এখানে:

  • HASONEVALUE(Sales[ProductID]) ফাংশনটি নিশ্চিত করে যে একমাত্র একটি ProductID নির্বাচিত হয়েছে।
  • যদি একমাত্র ProductID নির্বাচিত থাকে, তবে SalesAmount এর যোগফল করা হবে, অন্যথায় কিছু রিটার্ন করা হবে না (BLANK রিটার্ন করবে)।

২. Validation with Filters

ধরা যাক, আপনি Region কলামের উপর single filter প্রয়োগ করা হয়েছে কিনা তা যাচাই করতে চান এবং তারপরে যদি শর্ত পূর্ণ হয়, তাহলে SalesAmount প্রদর্শন করতে চান:

Sales for Single Region = 
IF(HASONEFILTER(Sales[Region]), 
    SUM(Sales[SalesAmount]), 
    BLANK())

এখানে:

  • HASONEFILTER(Sales[Region]) ফাংশনটি যাচাই করবে যে Region কলামের উপর একটি একক ফিল্টার প্রয়োগ করা হয়েছে কিনা।
  • যদি একমাত্র Region ফিল্টার করা থাকে, তবে SalesAmount এর যোগফল প্রদর্শিত হবে, অন্যথায় BLANK রিটার্ন করবে।

সারাংশ

HASONEVALUE এবং HASONEFILTER ফাংশনগুলি DAX-এ data validation বা ডেটা যাচাই করার জন্য অত্যন্ত কার্যকরী টুল। HASONEVALUE ফাংশনটি নিশ্চিত করে যে একটি কলামে একক মান আছে এবং HASONEFILTER ফাংশনটি নিশ্চিত করে যে একটি কলামের উপর একক ফিল্টার প্রয়োগ করা হয়েছে। এই ফাংশনগুলি বিশেষভাবে কাস্টম ক্যালকুলেশন এবং শর্তযুক্ত বিশ্লেষণের জন্য ব্যবহৃত হয়, যেখানে একক মান বা ফিল্টার থাকা নিশ্চিত করা প্রয়োজন।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...